# Импорты должны быть корректно оформлены
import streamlit as st
from langchain_community.chat_models import GigaChat

from langchain_community.chat_models.gigachat import GigaChat
from langchain.schema import HumanMessage
from gigachainconf import DHA_API

# API ключ настроек модели


# Заголовок в приложении Streamlit
st.title('🦜🔗 DeepHack 2024 App')

# Функция для генерации ответа модели
def generate_response(input_text):
    llm = GigaChat(model='GigaChat-Pro', credentials=DHA_API, scope='GIGACHAT_API_CORP', 
                   verify_ssl_certs=False, profanity_check=False)
    response = llm([HumanMessage(content=input_text)])
    return response.content if response.content else "No response generated."

# Создаем форму для пользовательского ввода
with st.form("chat_form", clear_on_submit=True):
    user_input = st.text_area("Ваш вопрос:", help="Введите ваш вопрос для модели здесь.")
    submit_button = st.form_submit_button("Отправить")

# Обработка нажатия кнопки отправки
if submit_button and user_input:
    # Генерация ответа
    response = generate_response(user_input)
    st.write("Ответ модели:", response)
